package kn.cstf2.login.Server;

import kn.cstf2.global.Utils.*;
import kn.cstf2.login.Server.*;
import kn.cstf2.global.Utils.CstF2Exception;
import com.mx.kn.cstf2.dto.UsuarioDto;
import com.mx.kn.cstf2.dto.UsuarioDto;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;



/**
 * @author Izhar Gamaliel Hernandez Cruz Programador Java Junior Desarrollado para
 * Kuehne + Nagel
 */
public class AdaptadorkLogin {

    

    public static UsuarioDto obtenerUsuario(ResultSet rs) {
        UsuarioDto usuario = null;
        try {
            if (rs.next()) {
//                usuario = new UsuarioDto();
//                usuario.setId(rs.getInt("id"));
//                usuario.setUsername(rs.getString("username"));
//                usuario.setPwd(rs.getString("pwd"));
//                usuario.setEmail(rs.getString("email"));
//                usuario.setTipo(rs.getString("usertype"));
//                usuario.setSu(rs.getBoolean("su"));
//                usuario.setTra(rs.getBoolean("transition"));
//                usuario.setTran(rs.getBoolean("transitionaccess"));
//                usuario.setImp(rs.getBoolean("implementation"));
//                usuario.setImpl(rs.getBoolean("implementationaccess"));
//                usuario.setCop(rs.getBoolean("cop"));
//                usuario.setCOP(rs.getBoolean("copaccess"));
                
            }
        } catch (SQLException ex) {
  
            throw new CstF2Exception("No se pudo obtener la informacion del UsuarioDto");
        }
        return usuario;
    }
    
    

 


    public static Collection<UsuarioDto> obtenerListaUsuarioDtos(ResultSet rs) {
        Collection<UsuarioDto> usuarios = null;

        try {
            if (rs.next()) {
                usuarios = new ArrayList<UsuarioDto>();
                do {
                    UsuarioDto usuario = new UsuarioDto();
                    usuario.setUsername(rs.getString("username"));
                    usuario.setPwd(rs.getString("pwd"));
                    //usuario.setTipo(rs.getString("tipo"));
                    usuarios.add(usuario);
                } while (rs.next());
            }
        } catch (SQLException ex) {

            throw new CstF2Exception("No se pudo obtener la informacion de los UsuarioDtos");
        }
        return usuarios;
    }
    
}